#include "IntcInitHelper.h"
#include "ClkTimerInitHelper.h"
#include "GpioInitHelper.h"
#include "I2cInitHelper.h"
#include "OtsInitHelper.h"
#include "RtcInitHelper.h"
#include "TrngInitHelper.h"
#include "UsartInitHelper.h"
#include "SpiInitHelper.h"
#include "main.h"


//Int Config
void App_IntCfg(void) {

  stc_irq_signin_config_t stcIrq;

  // 开启DMA错误中断
  (void) INTC_ShareIrqCmd(INT_SRC_DMA1_ERR, ENABLE);
  (void) INTC_ShareIrqCmd(INT_SRC_DMA2_ERR, ENABLE);

  /**
	* 设置控制台串口中断
	*/
  {
    //#ifdef DEBUG_INT_SRC_TI
    { /* 串口中断 */
      /* 串口3发送中断 IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_USART3_TCI;
      stcIrq.enIRQn = DEBUG_TX_IRQn;
      stcIrq.pfnCallback = &INT_SRC_USART3_TCI_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* 串口3发送中断 IRQ sign-in */
      /* 串口3发送中断 NVIC config */
      NVIC_ClearPendingIRQ(DEBUG_TX_IRQn);
      NVIC_SetPriority(DEBUG_TX_IRQn, DEBUG_TX_DDL_IRQ_PRIO);
      NVIC_EnableIRQ(DEBUG_TX_IRQn);
      /* 串口3发送中断 NVIC config */
      //#endif// DEBUG_INT_SRC_TI

      //#ifdef DEBUG_INT_SRC_RI
      //      /* 串口3接收中断 IRQ sign-in */
      //      stcIrq.enIntSrc = DEBUG_INT_SRC_RI;
      //      stcIrq.enIRQn = DEBUG_RX_IRQn;
      //      stcIrq.pfnCallback = &DEBUG_USART_RX_CB;
      //      (void) INTC_IrqSignIn(&stcIrq);
      //      /* 串口3接收中断 IRQ sign-in */
      //      /* 串口3接收中断 NVIC config */
      //      NVIC_ClearPendingIRQ(DEBUG_RX_IRQn);
      //      NVIC_SetPriority(DEBUG_RX_IRQn, DEBUG_RX_DDL_IRQ_PRIO);
      //      NVIC_EnableIRQ(DEBUG_RX_IRQn);
      //      /* 串口3接收中断 NVIC config */
      //#endif// DEBUG_INT_SRC_RI
      //#ifdef DEBUG_INT_SRC_EI
      /* 串口3错误中断 NVIC config */
      (void) INTC_ShareIrqCmd(INT_SRC_USART3_EI, ENABLE);
      /* 串口3错误中断 NVIC config */
      //#endif// DEBUG_INT_SRC_EI
    } /* 串口中断 */

    //#ifdef DEBUG_DMA_INT_SRC_TX
    { /* 串口DMA中断 */
      /* 串口3发送DMA IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_DMA1_TC0;
      stcIrq.enIRQn = DEBUG_DMA_TX_IRQn;
      stcIrq.pfnCallback = &INT_SRC_DMA1_TC0_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* 串口3发送DMA IRQ sign-in */
      /* 串口3发送DMA NVIC config */
      NVIC_ClearPendingIRQ(DEBUG_DMA_TX_IRQn);
      NVIC_SetPriority(DEBUG_DMA_TX_IRQn, DEBUG_DMA_TX_DDL_IRQ_PRIO);
      NVIC_EnableIRQ(DEBUG_DMA_TX_IRQn);
      /* 串口3发送DMA NVIC config */
    } /* 串口DMA中断 */
      //#endif// DEBUG_DMA_INT_SRC_TX
  }
  /* 设置串口3中断 */

  /**
* 设置CAN2中断
*/
  //	{
  //    /* CAN2中断 IRQ sign-in */
  //    stcIrq.enIntSrc = INT_SRC_CAN2_HOST;
  //    stcIrq.enIRQn = INT093_IRQn;
  //    stcIrq.pfnCallback = &INT_SRC_CAN2_HOST_IrqCallback;
  //    (void)INTC_IrqSignIn(&stcIrq);
  //		/* CAN2中断 IRQ sign-in */
  //    /* CAN2中断 NVIC config */
  //    NVIC_ClearPendingIRQ(INT093_IRQn);
  //    NVIC_SetPriority(INT093_IRQn, DDL_IRQ_PRIO_11);
  //    NVIC_EnableIRQ(INT093_IRQn);
  //		/* CAN2中断 NVIC config */
  //	}
  /* 设置CAN2中断 */

  /**
* 设置RTC中断
*/
  {
    { /* 内部RTC中断 */
      /* 内部RTC周期中断 IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_RTC_PRD;
      stcIrq.enIRQn = INT044_IRQn;
      stcIrq.pfnCallback = &INT_SRC_RTC_PRD_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* 内部RTC周期中断 IRQ sign-in */
      /* 内部RTC周期中断 NVIC config */
      NVIC_ClearPendingIRQ(stcIrq.enIRQn);
      NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_06);
      NVIC_EnableIRQ(stcIrq.enIRQn);
      /* 内部RTC周期中断 NVIC config */

      /* 内部RTC闹钟中断 IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_RTC_ALM;
      stcIrq.enIRQn = INT045_IRQn;
      stcIrq.pfnCallback = &INT_SRC_RTC_ALM_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* 内部RTC闹钟中断 IRQ sign-in */
      /* 内部RTC闹钟中断 NVIC config */
      NVIC_ClearPendingIRQ(stcIrq.enIRQn);
      NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_06);
      NVIC_EnableIRQ(stcIrq.enIRQn);
      /* 内部RTC闹钟中断 NVIC config */
    } /* 内部RTC中断 */

    { /* 外部RTC中断 */
			/* 外部RTC中断模式 */
      /* EXTINT_CH010 config */
      stc_extint_init_t stcExtIntInit;
      (void) EXTINT_StructInit(&stcExtIntInit);
      stcExtIntInit.u32Filter = EXTINT_FILTER_ON;
      stcExtIntInit.u32FilterClock = EXTINT_FCLK_DIV1;
      stcExtIntInit.u32Edge = EXTINT_TRIG_BOTH;
      (void) EXTINT_Init(EXTINT_CH10, &stcExtIntInit);
      /* 外部RTC中断模式 */
      /* 外部RTC输入中断1 IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_PORT_EIRQ10;
      stcIrq.enIRQn = INT032_IRQn;
      stcIrq.pfnCallback = &INT_SRC_PORT_EIRQ10_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* 外部RTC输入中断1 IRQ sign-in */
      /* 外部RTC输入中断1 NVIC config */
      NVIC_ClearPendingIRQ(stcIrq.enIRQn);
      NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_05);
      NVIC_EnableIRQ(stcIrq.enIRQn);
      /* 外部RTC输入中断1 NVIC config */
			
      /* IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_I2C1_RXI;
      stcIrq.enIRQn = INT110_IRQn;
      stcIrq.pfnCallback = &INT_SRC_I2C1_RXI_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* NVIC config */
      NVIC_ClearPendingIRQ(INT110_IRQn);
      NVIC_SetPriority(INT110_IRQn, DDL_IRQ_PRIO_06);
      NVIC_EnableIRQ(INT110_IRQn);

      /* IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_I2C1_TXI;
      stcIrq.enIRQn = INT111_IRQn;
      stcIrq.pfnCallback = &INT_SRC_I2C1_TXI_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* NVIC config */
      NVIC_ClearPendingIRQ(INT111_IRQn);
      NVIC_SetPriority(INT111_IRQn, DDL_IRQ_PRIO_06);
      NVIC_EnableIRQ(INT111_IRQn);

      /* IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_I2C1_TEI;
      stcIrq.enIRQn = INT002_IRQn;
      stcIrq.pfnCallback = &INT_SRC_I2C1_TEI_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* NVIC config */
      NVIC_ClearPendingIRQ(stcIrq.enIRQn);
      NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_06);
      NVIC_EnableIRQ(stcIrq.enIRQn);

      /* IRQ sign-in */
      stcIrq.enIntSrc = INT_SRC_I2C1_EEI;
      stcIrq.enIRQn = INT112_IRQn;
      stcIrq.pfnCallback = &INT_SRC_I2C1_EEI_IrqCallback;
      (void) INTC_IrqSignIn(&stcIrq);
      /* NVIC config */
      NVIC_ClearPendingIRQ(INT112_IRQn);
      NVIC_SetPriority(INT112_IRQn, DDL_IRQ_PRIO_04);
      NVIC_EnableIRQ(INT112_IRQn);
    } /* 外部RTC中断 */
  }
  /* 设置RTC中断 */

  /**
* 设置EEPROM传输I2C2中断
*/
	{ /* EEPROM传输中断 */
		/* I2C3接收中断 IRQ sign-in */
		stcIrq.enIntSrc = INT_SRC_I2C3_RXI;
    stcIrq.enIRQn = INT113_IRQn;
    stcIrq.pfnCallback = &INT_SRC_I2C3_RXI_IrqCallback;
		(void)INTC_IrqSignIn(&stcIrq);
		/* I2C3接收中断 IRQ sign-in */
		/* I2C3接收中断 NVIC config */
		NVIC_ClearPendingIRQ(stcIrq.enIRQn);
    NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
    NVIC_EnableIRQ(stcIrq.enIRQn);
		/* I2C3接收中断 NVIC config */

		/* I2C3发送中断 IRQ sign-in */
		stcIrq.enIntSrc = INT_SRC_I2C3_TXI;
    stcIrq.enIRQn = INT114_IRQn;
    stcIrq.pfnCallback = &INT_SRC_I2C3_TXI_IrqCallback;
		(void)INTC_IrqSignIn(&stcIrq);
		/* I2C3发送中断 IRQ sign-in */
		/* I2C3发送中断 NVIC config */
		NVIC_ClearPendingIRQ(stcIrq.enIRQn);
    NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
    NVIC_EnableIRQ(stcIrq.enIRQn);
		/* I2C3发送中断 NVIC config */
		
		/* I2C3发送完成中断 IRQ sign-in */
		stcIrq.enIntSrc = INT_SRC_I2C3_TEI;
    stcIrq.enIRQn = INT004_IRQn;
    stcIrq.pfnCallback = &INT_SRC_I2C3_TEI_IrqCallback;
		(void)INTC_IrqSignIn(&stcIrq);
		/* I2C3发送完成中断 IRQ sign-in */
		/* I2C3发送完成中断 NVIC config */
		NVIC_ClearPendingIRQ(stcIrq.enIRQn);
    NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
    NVIC_EnableIRQ(stcIrq.enIRQn);
		/* I2C3发送完成中断 NVIC config */

		/* I2C3事件中断 IRQ sign-in */
		stcIrq.enIntSrc = INT_SRC_I2C3_EEI;
    stcIrq.enIRQn = INT115_IRQn;
    stcIrq.pfnCallback = &INT_SRC_I2C3_EEI_IrqCallback;
		(void)INTC_IrqSignIn(&stcIrq);
		/* I2C3事件中断 IRQ sign-in */
		/* I2C3事件中断 NVIC config */
		NVIC_ClearPendingIRQ(stcIrq.enIRQn);
    NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
    NVIC_EnableIRQ(stcIrq.enIRQn);
		/* I2C3事件中断 NVIC config */

//		{ /* EEPROMDMA中断 */
//			/* I2C2接收 DMA IRQ sign-in */
//			stcIrq.enIntSrc = INT_SRC_DMA2_TC2;
//			stcIrq.enIRQn = INT044_IRQn;
//			stcIrq.pfnCallback = &INT_SRC_DMA2_TC2_IrqCallback;
//			(void)INTC_IrqSignIn(&stcIrq);
//			/* I2C2接收 DMA IRQ sign-in */
//			/* I2C2接收 DMA NVIC config */
//			NVIC_ClearPendingIRQ(INT044_IRQn);
//			NVIC_SetPriority(INT044_IRQn, DDL_IRQ_PRIO_11);
//			NVIC_EnableIRQ(INT044_IRQn);
//			/* I2C2接收 DMA NVIC config */

//			/* I2C2发送 DMA IRQ sign-in */
//			stcIrq.enIntSrc = INT_SRC_DMA2_TC3;
//			stcIrq.enIRQn = INT045_IRQn;
//			stcIrq.pfnCallback = &INT_SRC_DMA2_TC3_IrqCallback;
//			(void)INTC_IrqSignIn(&stcIrq);
//			/* I2C2发送 DMA IRQ sign-in */
//			/* I2C2发送 DMA  NVIC config */
//			NVIC_ClearPendingIRQ(INT045_IRQn);
//			NVIC_SetPriority(INT045_IRQn, DDL_IRQ_PRIO_11);
//			NVIC_EnableIRQ(INT045_IRQn);
//			/* I2C2发送 DMA  NVIC config */
//		} /* EEPROMDMA中断 */

	} /* EEPROM传输中断 */
  /* 设置EEPROM传输I2C2中断 */

/**
* 设置FLASH_EEPROM传输SPI3中断
*/
	{ /* FLASH_EEPROM传输中断 */
		{ /* SPI中断 */
			// SPI不需要数字数，因为每次接收必须有发送
//			/* SPI3接收中断 IRQ sign-in */
//			stcIrq.enIntSrc = INT_SRC_SPI3_SPRI;
//			stcIrq.enIRQn = INT089_IRQn;
//			stcIrq.pfnCallback = &INT_SRC_SPI3_SPRI_IrqCallback;
//			(void)INTC_IrqSignIn(&stcIrq);
//			/* SPI3接收中断 IRQ sign-in */
//			/* SPI3接收中断 NVIC config */
//			NVIC_ClearPendingIRQ(stcIrq.enIRQn);
//			NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
//			NVIC_EnableIRQ(stcIrq.enIRQn);
//			/* SPI3接收中断 NVIC config */

			// spi接收指定数据还是需要主机发送足够时钟，所以不需要判定接收完成
//			/* SPI3空闲中断 IRQ sign-in */
//			stcIrq.enIntSrc = INT_SRC_SPI3_SPII;
//			stcIrq.enIRQn = INT088_IRQn;
//			stcIrq.pfnCallback = &INT_SRC_SPI3_SPII_IrqCallback;
//			(void)INTC_IrqSignIn(&stcIrq);
//			/* SPI3空闲中断 IRQ sign-in */
//			/* SPI3空闲中断 NVIC config */
//			NVIC_ClearPendingIRQ(stcIrq.enIRQn);
//			NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
//			NVIC_EnableIRQ(stcIrq.enIRQn);
//			/* SPI3空闲中断 NVIC config */

			/* SPI3错误中断 NVIC config */
			(void)INTC_ShareIrqCmd(INT_SRC_SPI3_SPEI, ENABLE);
			/* SPI3错误中断 NVIC config */
		} /* SPI中断 */

		{ /* SPI DMA中断 */
			// 只需要结束时候的信号即可
			/* SPI3 DMA接收中断 IRQ sign-in */
			stcIrq.enIntSrc = INT_SRC_DMA2_TC3;
			stcIrq.enIRQn = INT038_IRQn;
			stcIrq.pfnCallback = &INT_SRC_DMA2_TC3_IrqCallback;
			(void)INTC_IrqSignIn(&stcIrq);
			/* SPI3 DMA接收中断 IRQ sign-in */
			/* SPI3 DMA接收中断 NVIC config */
			NVIC_ClearPendingIRQ(stcIrq.enIRQn);
			NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
			NVIC_EnableIRQ(stcIrq.enIRQn);
			/* SPI3 DMA接收中断 NVIC config */

//			/* SPI3 DMA发送中断 IRQ sign-in */
//			stcIrq.enIntSrc = INT_SRC_DMA2_TC2	;
//			stcIrq.enIRQn = INT039_IRQn;
//			stcIrq.pfnCallback = &INT_SRC_DMA2_TC2_IrqCallback;
//			(void)INTC_IrqSignIn(&stcIrq);
//			/* SPI3 DMA发送中断 IRQ sign-in */
//			/* SPI3 DMA发送中断 NVIC config */
//			NVIC_ClearPendingIRQ(stcIrq.enIRQn);
//			NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
//			NVIC_EnableIRQ(stcIrq.enIRQn);
//			/* SPI3 DMA发送中断 NVIC config */
		} /* SPI DMA中断 */

	} /* FLASH_EEPROM传输中断 */
/* 设置FLASH_EEPROM传输SPI1中断 */

  /**
	* 设置看门狗中断
	*/
  //	{
  //		{ /* 内部看门狗中断 */
  //			;
  //		} /* 内部看门狗中断 */
  //
  //		{ /* 外部看门狗中断 */
  //			;
  //		} /* 外部看门狗中断 */
  //	}
  /* 设置看门狗中断 */


  /**
* 设置SDIO中断
*/
  {
    { /* SDIO1中断 */
      //			/* SDIO1 DMA读中断 IRQ sign-in */
      //			stcIrq.enIntSrc = INT_SRC_DMA1_TC5;
      //			stcIrq.enIRQn = INT041_IRQn;
      //			stcIrq.pfnCallback = &INT_SRC_DMA1_TC5_IrqCallback;
      //			(void)INTC_IrqSignIn(&stcIrq);
      //			/* SDIO1 DMA读中断 IRQ sign-in */
      //			/* SDIO1 DMA读中断 NVIC config */
      //			NVIC_ClearPendingIRQ(INT041_IRQn);
      //			NVIC_SetPriority(INT041_IRQn, DDL_IRQ_PRIO_11);
      //			NVIC_EnableIRQ(INT041_IRQn);
      //			/* SDIO1读中断 NVIC config */

      //			/* SDIO1 DMA写中断 IRQ sign-in */
      //			stcIrq.enIntSrc = INT_SRC_DMA1_TC6;
      //			stcIrq.enIRQn = INT042_IRQn;
      //			stcIrq.pfnCallback = &INT_SRC_DMA1_TC6_IrqCallback;
      //			(void)INTC_IrqSignIn(&stcIrq);
      //			/* SDIO1 DMA写中断 IRQ sign-in */
      //			/* SDIO1 DMA写中断 NVIC config */
      //			NVIC_ClearPendingIRQ(INT042_IRQn);
      //			NVIC_SetPriority(INT042_IRQn, DDL_IRQ_PRIO_11);
      //			NVIC_EnableIRQ(INT042_IRQn);
      //			/* SDIO1 DMA写中断 NVIC config */

      //			/* SDIO1 SD中断  */
      //			stcIrq.enIntSrc    = INT_SRC_SDIOC1_SD;
      //			stcIrq.enIRQn      = INT029_IRQn;
      //			stcIrq.pfnCallback = &SdCard_TransCompleteIrqCallback;
      //			(void)INTC_IrqSignIn(&stcIrq);
      //			NVIC_ClearPendingIRQ(stcIrq.enIRQn);
      //			NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_11);
      //			NVIC_EnableIRQ(stcIrq.enIRQn);
    } /* SDIO1中断 */
  }
  /* 设置SDIO中断 */

  /**
* 设置USB中断
*/
  //	{
  //		{ /* USB FS中断 */
  //			/* USB FS传输中断 IRQ sign-in */
  //			stcIrq.enIntSrc = INT_SRC_DMA2_TC4;
  //			stcIrq.enIRQn = INT046_IRQn;
  //			stcIrq.pfnCallback = &INT_SRC_DMA2_TC4_IrqCallback;
  //			(void)INTC_IrqSignIn(&stcIrq);
  //			/* USB FS传输中断 IRQ sign-in */
  //			/* USB FS传输中断 NVIC config */
  //			NVIC_ClearPendingIRQ(INT046_IRQn);
  //			NVIC_SetPriority(INT046_IRQn, DDL_IRQ_PRIO_11);
  //			NVIC_EnableIRQ(INT046_IRQn);
  //			/* USB FS传输中断 NVIC config */
  //		} /* USB FS中断 */

  //		{ /* USB HS中断 */
  //			/* USB HS传输中断 IRQ sign-in */
  //			stcIrq.enIntSrc = INT_SRC_DMA2_TC5;
  //			stcIrq.enIRQn = INT047_IRQn;
  //			stcIrq.pfnCallback = &INT_SRC_DMA2_TC5_IrqCallback;
  //			(void)INTC_IrqSignIn(&stcIrq);
  //			/* USB HS传输中断 IRQ sign-in */
  //			/* USB HS传输中断 NVIC config */
  //			NVIC_ClearPendingIRQ(INT047_IRQn);
  //			NVIC_SetPriority(INT047_IRQn, DDL_IRQ_PRIO_11);
  //			NVIC_EnableIRQ(INT047_IRQn);
  //			/* USB HS传输中断 NVIC config */
  //		} /* USB HS中断 */
  //	}
  /* 设置USB中断 */

  /**
  * 设置以太网中断
  */
  //  {
  //    stc_extint_init_t stcExtIntInit;
  //    stc_irq_signin_config_t stcIrqSignConfig;
  //    stc_gpio_init_t stcGpioInit;

  //    /* Configure Extint */
  //    (void) EXTINT_StructInit(&stcExtIntInit);
  //    stcExtIntInit.u32Filter = EXTINT_FILTER_ON;
  //    stcExtIntInit.u32FilterClock = EXTINT_FCLK_DIV1;
  //    stcExtIntInit.u32Edge = EXTINT_TRIG_FALLING;
  //    stcExtIntInit.u32FilterB = NMI_EXTINT_FILTER_B_ON;
  //    stcExtIntInit.u32FilterBClock = NMI_EXTINT_FCLK_B_500NS;
  //    (void) EXTINT_Init(EXTINT_CH03, &stcExtIntInit);
  //    /* IRQ sign-in */
  //    stcIrqSignConfig.enIntSrc = INT_SRC_PORT_EIRQ3;
  //    stcIrqSignConfig.enIRQn = INT034_IRQn;
  //    stcIrqSignConfig.pfnCallback = &ETH_LinkIrqCallback;
  //    (void) INTC_IrqSignIn(&stcIrqSignConfig);
  //    NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
  //    NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_13);
  //    NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
  //  }
  /* 设置以太网中断 */

  /**
* 设置随机数生成器中断
*/
  {
    /* 随机数生成中断 IRQ sign-in */
    stcIrq.enIntSrc = INT_SRC_TRNG_END;
    stcIrq.enIRQn = INT121_IRQn;
    stcIrq.pfnCallback = &TRNG_IrqCallback;
    (void) INTC_IrqSignIn(&stcIrq);
    /* 随机数生成中断 IRQ sign-in */
    /* 随机数生成中断 NVIC config */
    NVIC_ClearPendingIRQ(stcIrq.enIRQn);
    NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_14);
    NVIC_EnableIRQ(stcIrq.enIRQn);
    /* 随机数生成中断 NVIC config */
  }
  /* 设置随机数生成器中断 */

  { /* 内部CPU温度读取中断 */
    stc_irq_signin_config_t stcIrq;

    stcIrq.enIntSrc = INT_SRC_OTS;
    stcIrq.enIRQn = INT003_IRQn;
    stcIrq.pfnCallback = &OTS_IrqCallback;

    /* Independent interrupt. */
    (void) INTC_IrqSignIn(&stcIrq);
    NVIC_ClearPendingIRQ(stcIrq.enIRQn);
    NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_15);
    NVIC_EnableIRQ(stcIrq.enIRQn);
  } /* 内部CPU温度读取中断 */

  /**
	* 设置时间定时器中断
	*/
  {
    /* 毫秒定时器累加中断 IRQ sign-in */
    stcIrq.enIntSrc = INT_SRC_TMRA_1_UDF;
    stcIrq.enIRQn = INT082_IRQn;
    stcIrq.pfnCallback = &INT_SRC_TMRA_1_UDF_IrqCallback;
    (void) INTC_IrqSignIn(&stcIrq);
    /* 毫秒定时器累加中断 IRQ sign-in */
    /* 毫秒定时器累加中断 NVIC config */
    NVIC_ClearPendingIRQ(stcIrq.enIRQn);
    NVIC_SetPriority(stcIrq.enIRQn, DDL_IRQ_PRIO_06);
    NVIC_EnableIRQ(stcIrq.enIRQn);
    /* 毫秒定时器累加中断 NVIC config */
  }
  /* 设置时间定时器中断 */

  /**
	* 设置串口任务定时器
	*/
  //  {
  //    /* 设置串口接计数任务定时器中断 IRQ sign-in */
  //    stcIrq.enIntSrc = INT_SRC_TMR2_2_CMP_A;
  //    stcIrq.enIRQn = INT053_IRQn;
  //    stcIrq.pfnCallback = &INT_SRC_TMR2_2_CMP_A_IrqCallback;
  //    (void) INTC_IrqSignIn(&stcIrq);
  //    /* 设置串口接计数任务定时器中断 IRQ sign-in */
  //    /* 设置串口接计数任务定时器中断 NVIC config */
  //    NVIC_ClearPendingIRQ(INT053_IRQn);
  //    NVIC_SetPriority(INT053_IRQn, DDL_IRQ_PRIO_12);
  //    NVIC_EnableIRQ(INT053_IRQn);
  //    /* 设置串口接计数任务定时器中断 NVIC config */
  //  }
  /* 设置串口任务定时器 */

  /**
	* 设置共享中断组
	*/
  /* ShareIrq NVIC config */
  NVIC_ClearPendingIRQ(INT137_IRQn);
  NVIC_SetPriority(INT137_IRQn, DDL_IRQ_PRIO_04);
  NVIC_EnableIRQ(INT137_IRQn);

  /* ShareIrq NVIC config */
  NVIC_ClearPendingIRQ(INT138_IRQn);
  NVIC_SetPriority(INT138_IRQn, DDL_IRQ_PRIO_04);
  NVIC_EnableIRQ(INT138_IRQn);

  /* ShareIrq NVIC config */
  NVIC_ClearPendingIRQ(INT139_IRQn);
  NVIC_SetPriority(INT139_IRQn, DDL_IRQ_PRIO_11);
  NVIC_EnableIRQ(INT139_IRQn);

  /* ShareIrq NVIC config */
  NVIC_ClearPendingIRQ(INT141_IRQn);
  NVIC_SetPriority(INT141_IRQn, DDL_IRQ_PRIO_04);
  NVIC_EnableIRQ(INT141_IRQn);
  /* ShareIrq NVIC config */
  NVIC_ClearPendingIRQ(INT142_IRQn);
  NVIC_SetPriority(INT142_IRQn, DDL_IRQ_PRIO_04);
  NVIC_EnableIRQ(INT142_IRQn);
  /* 设置共享中断组 */

}// App_IntCfg
